#-*- coding: UTF-8 *-*

from Crypto.Cipher import *

# gizlilik diye bir class var;
# self = mail gönderilirken belirlenecek public key
# char_set = karakter seti (Blowfish seçilmiş)
# algoritma = Blowfish.MODE_ECB

class gizlilik:
    def __init__(self,key,char_set,algoritma,mod):
        self.anahtar = key
        self.karakter = char_set
        self.algoritma = algoritma
        self.mod = mod

# adındanda anlaşılacağı üzere gizlerken bu fonksiyonu çağırcaz
    def gizle(self,veri):
        if len(veri) % self.algoritma.block_size !=0:
            veri = veri + self.karakter * (self.algoritma.block_size - len(veri) % self.algoritma.block_size)
        return self.algoritma.new(self.anahtar,self.mod).encrypt(veri)

# çözerken bu fonksiyon
    def coz(self,veri,key):
        veri = self.algoritma.new(key,self.mod).decrypt(veri)
        while veri[-1:] == self.karakter:
            veri = veri[:-1]
        return veri

